package com.br.betelgeuse.model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;


//@Hibernate: @entity Modelo/classe mapeado como entidade.
@Entity
@Table(name="comandomilitar")
public class ComandoMilitar {
	
	/*
	 * @Hibernate: @Column Atributos mapeados como colunas.
	 * @Hibernate: @Id indica primary Key.
	 * @Hibernate: @GeneratedValue indica valor auto-incrementa pelo banco de dados.
	 */
	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	@Column(name="idComandoMilitar")
	private int idComandoMilitar;
	
	@Column(name="nomeRegiao", unique=true, nullable = false)
	private String nomeRegiao;
	
	@Column(name="totalVagas", nullable = false)
	private int totalVagas;
	
	@Column(name="vagasDisponiveis", nullable = false)
	private int vagasDisponiveis;

	
	//Construtor
	public ComandoMilitar() {

	}

	public int getIdComandoMilitar() {
		return idComandoMilitar;
	}

	public void setIdComandoMilitar(int idComandoMilitar) {
		this.idComandoMilitar = idComandoMilitar;
	}

	public String getNomeRegiao() {
		return nomeRegiao;
	}

	public void setNomeRegiao(String nomeRegiao) {
		this.nomeRegiao = nomeRegiao;
	}

	public int getTotalVagas() {
		return totalVagas;
	}

	public void setTotalVagas(int totalVagas) {
		this.totalVagas = totalVagas;
	}

	public int getVagasDisponiveis() {
		return vagasDisponiveis;
	}

	public void setVagasDisponiveis(int vagasDisponiveis) {
		this.vagasDisponiveis = vagasDisponiveis;
	}

	
}
